package edu.spex.yjl.week09.work02;
import java.util.*;
import java.util.List;
//成员属性，无
//构造方法，自行设计
//成员方法，自行设计
//设计狗类Dog，继承了Animal类，实现了IPet接口
public class Dog extends Animal implements IPet {
        public Dog(){

        }
        public Dog(String name, List sounds, List foods) {
            super(name, sounds, foods);
        }

    @Override
    public void eat() {
        for( int i = 0 ; i < this.getFoods().size() ; i++) {//内部不锁定，效率最高，但在多线程要考虑并发操作的问题。
            Food food = (Food)this.getFoods().get(i);
            System.out.println(this.getName() + " eat " + food.getName()+"price:"+food.getPrice());
        }
    }
    @Override
    public void cry() {
        for( int i = 0 ; i < this.getSounds().size() ; i++) {//内部不锁定，效率最高，但在多线程要考虑并发操作的问题。
            System.out.println(this.getName() + " cry " + (String) this.getSounds().get(i));
        }
    }
}





